\section{Conclusioni}\label{conclusioni}

In conclusione riteniamo aver raggiunto dei buoni risultati prestazionali e aver affrontato e capito le tematiche relative alla gestione dei guasti in un progetto software. \\Come interventi futuri riteniamo necessario un refactoring generale in modo da applicare diversi pattern cos\`i da ottenere una divisione netta fra il codice riguardante la comunicazione e quello riguardante la grafica. Questo approccio migliorerebbe la mantenibilit\`a e la flessibilit\`a del codice. Inoltre, un ulteriore miglioramento consisterebbe nell'implementazione di alcuni comportamenti particolari delle regole non implementati in tale versione del \-software\-.\\Per quanto riguarda i miglioramenti nella gestione dei guasti, sarebbe interessante applicare una logica di incremento/decremento dei timeout teorici in modo da renderli adattivi alle condizioni del sistema.